#include <iostream>
#include <sys/time.h>
#include <sys/resource.h>
#include <unistd.h>
#include <signal.h>
#include <jsoncpp/json/json.h>

int main()
{
    //序列化的工作
    //将结构化数据转化成为一个字符串
    //Value是一个Json的中间类，可以填充KV值
    Json::Value root;
    root["code"] = "mycode";
    root["user"] = "lei";
    root["age"] = "19";
    std::string age = root["age"].asString();
    std::cout << age << std::endl;

    // Json::StyledWriter writer;
    // Json::FastWriter writer;
    // std::string str = writer.write(root);
    // std::cout << str << std::endl;
}
// void handler(int signo)
// {
//     std::cout << "signo: " << signo << std::endl;
//     exit(1);
// }

// int main()
// {
//     //资源不足，导致OS终止进程，是通过信号终止的
//     for(int i = 1;i <= 31; i++)
//     {
//         signal(i,handler);
//     }

//     // //限制累计运行时长
//     struct rlimit r;
//     r.rlim_cur = 1;
//     r.rlim_max = RLIM_INFINITY;
//     setrlimit(RLIMIT_CPU,&r);
//     while(1);

//     // struct rlimit r;
//     // r.rlim_cur = 1024 * 1024 *40; //20M
//     // r.rlim_max = RLIM_INFINITY;
//     // setrlimit(RLIMIT_AS,&r);

//     // int count = 0;
//     // while(true)
//     // {
//     //     int *p = new int[1024*1024];
//     //     count++;
//     //     std::cout << "size: " << count <<std::endl;
//     //     sleep(1);
//     // }

//     return 0;
// }